是不需要賦予名稱給函式,以方便後續取用。
在當你想先建立函式,之後再呼叫,例如把它儲存在變數裡,放在物件裡成為方法,或回呼函式(譬如時間到了該執行的動作)。
//建立匿名函式為事件處理者
window.onload =
function(){
assert(true,'power!');
};
//建立匿名函式成為ninja的方法,將使用屬性shout來呼叫該函式
//shout是屬性名稱,不是函式名稱
var ninja = {
shout:function(){
assert(true,"Ninja");
}
};
ninja.shout();
//把函式傳入setTimeout()作為回呼函式,當時間到就會呼叫
setTimeout(
function(){
assert(true,'Forver!');
},500
);
執行結果
Ninja
power!
Forver!